<div id="content">
	<h1>运行流程、机制</h1>
	<p class="mg_t_10">
		　　DP 使用了 Web 开发中广泛采用的模型-视图-控制器（MVC）设计模式。 MVC的目标是将业务逻辑从用户界面的考虑中分离，这样开发者就可以更容易地改变每一部分而不会影响其他。 在 MVC中，模型代表信息（数据）和业务规则；视图包含了用户界面元素，例如文本，表单等； 控制器则管理模型和视图中的通信。
		<h1 class="mg_t_10">一个经典的运行流程</h1>
		<p class="mg_t_10">下图展示了一个 DP 应用在处理用户请求时典型的工作流。</p>
		<div class="bd5"><img src="images/flow.jpg" /></div>
		<ul class="mg_t_10">
			<li>1. 用户发出了访问 URL <strong>http://www.example.com/index.php?c=post&a=show&id=1</strong> 的请求， Web 服务器通过执行入口脚本 <strong>index.php</strong> 处理此请求。</li>
			<li>2. 入口脚本创建了一个 应用 实例并执行。</li>
			<li>3. 应用从一个叫做 <strong>component</strong> 的 组件基类 中获得了应用所有的组件信息。</li>
			<li>4. 应用在一个名叫 <strong>urlConfig</strong> 的应用组件的帮助下，决定请求的 控制器 和 动作 。在这个例子中，控制器是 <strong>post</strong>，它代表 <strong>PostControl</strong> 类； 动作是 <strong>show</strong> 。</li>
			<li>5. 应用创建了一个所请求控制器的实例以进一步处理用户请求。控制器决定了动作 <strong>show</strong> 指向控制器类中的一个名为 <strong>actionShow</strong> 的方法，动作将被执行。</li>
			<li>6. 动作从数据库中读取一个 ID 为 <strong>1</strong> 的 <strong>Post</strong> 模型。</li>
			<li>7. 动作通过 <strong>Post</strong> 模型渲染一个名为 <strong>show</strong> 的 视图。</li>
			<li>8. 视图读取并显示 <strong>Post</strong> 模型的属性。</li>
			<li>9. 视图执行一些 <strong>小物件</strong>。</li>
			<li>10. 视图的渲染结果被插入一个 <strong>布局</strong>。</li>
			<li>11. 动作完成视图渲染并将其呈现给用户。</li>
		</ul>
	</p>
</div>